﻿namespace DCHealthCheck.DomainModel {

    #region Usings
    using System; 
    #endregion

    public interface IProcessInfo {

        string CommandLine { get; set; }
        long? CPUTicks { get; }
        string CPUTime { get; set; }
        string ElapsedTime { get; set; }
        long ElapsedTimeTicks { get; set; }
        string ExecutablePath { get; set; }
        int HandleCount { get; set; }
        long Id { get; set; }
        long KernelModeTicks { get; set; }
        long NonPagePoolBytes { get; set; }
        long OtherBytes { get; set; }
        long PageFaults { get; set; }
        long PagePoolBytes { get; set; }
        long ParentProcessId { get; set; }
        int Priority { get; set; }
        long PrivateBytes { get; set; }
        long ProcessId { get; set; }
        TimeSpan ProcessorTime { get; }
        TimeSpan ProcessorTimePerDay { get; }
        long ReadBytes { get; set; }
        DateTime StartDateTime { get; set; }
        long ThreadCount { get; set; }
        long UserModeTicks { get; set; }
        long VirtualMemoryBytes { get; set; }
        long WorkingSetBytes { get; set; }
        long WriteBytes { get; set; }

        #region Related Entities
        SystemInfo SystemInfo { get; set; }
        #endregion

    }
}
